package com.gxar.quick.ar.server.base.model.protocol.editor.web;

import com.gxar.quick.ar.server.base.model.protocol.common.CommonArItemAnimationModel;
import lombok.Data;

/**
 * Web编辑器 - 动画配置信息
 *
 * @author zxh
 * @version 1.0
 * @created 2024/01/02.
 */
@Data
public class WebEditorArItemAnimationModel {

    /**
     * 动画类型
     */
    private String type;

    /**
     * 行数
     */
    private Integer rowCount;

    /**
     * 列数
     */
    private Integer columnCount;

    /**
     * 帧数
     */
    private Integer frames;

    /**
     * 持续时长
     */
    private Double during;

    /**
     * 转化为通用模型
     *
     * @return
     */
    public CommonArItemAnimationModel toCommonModel() {
        CommonArItemAnimationModel outputModel = new CommonArItemAnimationModel();

        outputModel.setType(type);
        outputModel.setRowCount(rowCount);
        outputModel.setColumnCount(columnCount);
        outputModel.setFrames(frames);
        outputModel.setDuring(during);

        return outputModel;
    }
}
